A Case Study of Dependable Software Upgrade with Distributed Components
نویسندگان
چکیده
Technology presented in the paper [1] allows validation of software architecture before component upgrades. This paper presents a case study of applying this method to the upgrade of a wireless monitoring system. The converged network of voice and data introduces reliability-critical applications to conventional IP networks. Examples of such applications include voice-over-IP (VoIP), messaging, call centers, etc. Voice networks traditionally operate with an availability of 99.999%. Software upgrade must be done on-line to maintain such a high availability. Our wireless mobile monitoring (WMM) system includes clients and five server components: WAP Gateway (WG), Push Proxy Gateway (PPG), Push Initiator (PI), Content Server (CS) and Fault Monitor (FM). Our experimental results validate the system’s feasibility for on-line upgrade and show that our method is effective in providing round-the-clock wireless network activities while upgrading the network types or the application software.
منابع مشابه
Why Do Upgrades Fail And What Can We Do About It? Toward Dependable, Online Upgrades in Enterprise System
Enterprise-system upgrades are unreliable and often produce downtime or data-loss. Errors in the upgrade procedure, such as broken dependencies, constitute the leading cause of upgrade failures. We propose a novel upgrade-centric fault model, based on data from three independent sources, which focuses on the impact of procedural errors rather than software defects. We show that current approach...
متن کاملWhy Do Upgrades Fail and What Can We Do about It? Toward Dependable, Online Upgrades in Enterprise Systems
Enterprise-system upgrades are unreliable and often produce downtime or data-loss. Errors in the upgrade procedure, such as broken dependencies, constitute the leading cause of upgrade failures. We propose a novel upgradecentric fault model, based on data from three independent sources, which focuses on the impact of procedural errors rather than software defects. We show that current approache...
متن کاملUsing RAIC for Dependable On-line Upgrading of Distributed Systems
Redundant Arrays of Independent Components (RAIC) is a technology that uses groups of similar or identical distributed components to provide dependable services [1,2,3]. RAIC allows components in the redundant array to be added or removed dynamically during run-time. A special case of RAIC can be used to perform dependable on-line upgrading of distributed systems. This position paper gives a br...
متن کاملTowards Upgrading Actively Replicated Servers On-the-Fly
Change management is indispensable in most distributed software systems, which are continuously being modified throughout their life cycle. Managing the changes at runtime in highly available distributed systems is especially challenging as upgrade of a running system should not deteriorate its availability characteristics. We present a distributed algorithm that allows to dynamically upgrade a...
متن کاملEvolving Dependable Real-Time Systems
1 The Software Engineering Institute is sponsored by the US Department of Defense. Abstract — To keep systems affordable, there is a trend towards using open standard and commercial off the shelf (COTS) components in the development of dependable real-time systems. However, the use of COTS also introduces the vendor-driven upgrade problem that is relatively new to the dependable realtime comput...
متن کامل